import request from '@/utils/request'

// 查询表单管理列表
export function listForm(query) {
  return request({
    url: '/toolkit/form/list',
    method: 'get',
    params: query
  })
}

// 查询表单管理详细
export function getForm(id) {
  return request({
    url: '/toolkit/form/' + id,
    method: 'get'
  })
}

// 新增表单管理
export function addForm(data) {
  return request({
    url: '/toolkit/form/save',
    method: 'post',
    data: data
  })
}

// 修改表单管理
export function editForm(data) {
  return request({
    url: '/toolkit/form/update',
    method: 'put',
    data: data
  })
}

// 删除表单管理
export function delForm(id) {
  return request({
    url: '/toolkit/form/remove/' + id,
    method: 'delete'
  })
}


// 导出表单管理
export function exportForm(query) {
  return request({
    url: '/toolkit/form/export',
    method: 'get',
    params: query
  })
}

// 导出表单管理
export function updateData(data) {
  return request({
    url: '/toolkit/form/updateData',
    method: 'put',
    data: data
  })
}


// 导出表单管理
export function updateBtnData(data) {
  return request({
    url: '/toolkit/form/updateBtnData',
    method: 'put',
    data: data
  })
}

// 查询动态表单数据
export function getDynamicForm(query) {
  return request({
    url: '/toolkit/form/dynamicForm',
    method: 'get',
    params: query
  })
}

// 查询动态表单字段
export function getColumns(tableName) {
  return request({
    url: '/toolkit/form/column/' + tableName,
    method: 'get'
  })
}

// 获取新增表单code
export function getFormCode(query) {
  return request({
    url: '/toolkit/form/getFormCode',
    method: 'get',
    params: query
  })
}

// 判断表单名称是否存在
export function duplicateChecking(parameter) {
  return request({
    url: '/toolkit/form/duplicateChecking',
    method: 'post',
    data: parameter
  })
}

// 根据excel生成表单数据
export function fieldsTemplateAnalysis() {
  return process.env.VUE_APP_BASE_API + '/toolkit/form/fieldsTemplateAnalysis'
}

// 获取菜单树
export function getMenuTree(query) {
  return request({
    url: '/toolkit/form/getMenuTree',
    method: 'get',
    params: query
  })
}

// 查询表单管理列表
export function listForms(query) {
  return request({
    url: '/toolkit/form/lists',
    method: 'get',
    params: query
  })
}

// 根据code获取表单信息
export function getByCode(query) {
  return request({
    url: '/toolkit/form/getByCode',
    method: 'get',
    params: query
  })
}


// 获取动态表单列表
export function dynamicList(data) {
  return request({
    url: '/toolkit/form/dynamicList',
    method: 'post',
    data
  })
}

// 根据id和code查询动态表单数据
export function dynamicById(data) {
  return request({
    url: '/toolkit/form/dynamicById',
    method: 'get',
    params: data
  })
}

// 动态表单查询
export function dynamicForm(query) {
  return request({
    url: '/toolkit/form/dynamicForm',
    method: 'get',
    params: query
  })
}

// 动态表单保存
export function dynamicSave(data) {
  return request({
    url: '/toolkit/form/dynamicSave',
    method: 'post',
    data
  })
}

// 动态表单修改
export function dynamicUpdate(data) {
  return request({
    url: '/toolkit/form/dynamicUpdate',
    method: 'post',
    data
  })
}
